package org.springframework.core;

/**
 * 用来管理别名的公共接口.
 * 作为{@link org.springframework.beans.factory.support.BeanDefinitionRegistry}.的顶级接口
 *
 * @author Juergen Hoeller
 * @since 2.5.2
 */
public interface AliasRegistry {

    /**
     * 给定名称，为其注册别名。
     */
    void registerAlias(String name, String alias);

    /**
     * 从此注册表中删除指定的别名。
     */
    void removeAlias(String alias);

    /**
     * 是否为别名
     */
    boolean isAlias(String name);

    /**
     * 如果已定义，则返回给定名称的别名.
     */
    String[] getAliases(String name);

}
